接下來要談到如何使用 kind 來建立 Local 的 Kubernetes Clusters,但這邊所建立的 Cluster 可能不會是最終的,因為是 Container-Based 的 Cluster,所以每次變更設定會需要重建。
要建立 Cluster 我們可以用指令來做各種設定,也可以用設定檔來調整,我個人覺得寫成文件的方式會更容易理解。
這邊我的範例是建立一個 Master Node 和 3 個 Worker Nodes。
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
- role: worker
接下來我們要用剛才的設定檔 kind-config.yaml 來建立 Cluster,並且這邊可以指定我們的 Kubernetes 版本,我使用的是 v1.31.0,命名為 local-dev。
kind create cluster --name local-dev --config kind-config.yaml --image kindest/node:v1.31.0
建立完 Cluster 後,我們可以用這個指令來檢查是否成功?
kind get clusters
前面也有提到這個 Cluster 可能不會是最終的,所以如果要刪除的話,可以用以下指令。
kind delete clusters local-dev